<template>
  <div class="search-components">
    <div class="search-component">
      <div class="row keyword">
        <p class="label">关键词</p>
        <el-input
          v-model="searchModel.keyword"
          style="width: 220px"
          placeholder="车牌号/手机号码"
          @keyup.enter="handleSearch"
        ></el-input>
      </div>
      <div class="row">
        <div class="oweAmount">
          <p class="label">欠费金额</p>
          <el-input
            v-model="searchModel.startFee"
            style="width: 162px"
            placeholder="开始金额"
          >
            <template #append>
              <span>元</span>
            </template>
          </el-input>
        </div>
        <p class="label" style="margin: 0 12px">至</p>
        <div class="oweAmount">
          <el-input
            v-model="searchModel.endFee"
            style="width: 162px"
            placeholder="结束金额"
          >
            <template #append>
              <span>元</span>
            </template>
          </el-input>
        </div>
      </div>
      <div class="search-btn">
        <el-button class="reset-btn" type="primary" @click="handleReset">
          <img class="icon-img" :src="iconReset" alt="" />
          重置</el-button
        >
        <el-button class="submit-btn" type="primary" @click="handleSearch">
          <img class="icon-img" :src="iconSearch" alt="" />
          查询</el-button
        >
      </div>
    </div>
  </div>
</template>

<script setup>
import { reactive, ref } from "vue";
import iconSearch from "@/assets/image/btn/icon-search.png";
import iconReset from "@/assets/image/btn/icon-reset.png";
const emits = defineEmits(["search"]);
const searchModel = ref({
  keyword: "",
  startFee: "",
  endFee: "",
});

const handleReset = () => {
  searchModel.value = {};
  emits("search", searchModel.value);
};

const handleSearch = () => {
  //   console.log(`output-> searchModel.value`, searchModel.value);
  emits("search", searchModel.value);
};
</script>

<style lang="less" scoped>
.search-components {
  .search-component {
    display: flex;
    flex-wrap: wrap;

    .row {
      display: flex;
      align-items: center;
      margin-bottom: 16px;
    }
    .oweAmount {
      display: flex;
      align-items: center;
    }
    .label {
      font-size: 14px;
      color: #333333;
      margin-right: 8px;
      font-weight: 400;
    }
    .keyword {
      margin-right: 32px;
    }
  }
  .search-btn {
    margin-left: 60px;
    display: flex;
    .reset-btn {
      background: #f2f3f5;
      border: 1px solid #f2f3f5;
      border-radius: 2px;
      color: #333333;
      padding: 5px 16px;
    }
    .submit-btn {
      background: #007aff;
      border: 1px solid #007aff;
      border-radius: 2px;
      padding: 5px 16px;
    }
    .icon-img {
      width: 16px;
      height: 16px;
      margin-right: 8px;
    }
  }
}
</style>